/*******************************************************************************
* Имя файла: twoTask.cpp
* Дата: 21-04-2024
* Разработчик: Андрей Подлегаев
* Группа: 315
* Факультет: ЦДО ТУСУР
* Лицензия: BSD
* Описание: Решение задач к лабораторной работе № 6 (ЦДО ТУСУР)
* *****************************************************************************/
#ifndef TWOTASK_H
#define TWOTASK_H

#include <vector>
#include <ctime>
#include <random>
#include <iostream>
#include <algorithm>
#include <string>
#include <list>

#include "colorConsole.h"

/* Прототип функции ввода (с проверкой) количества элементов контейнера */
int checkInputNumberElements();

/* Прототип функции создания контернейра заполненного случайными числами*/
std::vector<int> createContainer(const int xNumberElements);

/* Прототип функции вывода контейнера (вектор) в консоль */
void printContainer(std::vector<int>& vec);

/* Прототип функции вывода контейнера (лист для задания 4) в консоль */
void printContainer(std::list<int>& lst);

/* Прототип функции вывода контейнера (лист для задания 5) в консоль */
void printContainer(std::list<double>& lst);


/* Прототип функции подсчёта уникальных значений в контейнере */
int getNumberUniqueElements(std::vector<int>& vec);

#endif // TWOTASK_H
